package online.hashmall.api;

/**
 * 基础api
 *
 * @author jpq
 * @email jinpqa@163.com
 * @since 2024/5/16 下午12:11
 */
public class ApiController {

    /**
     * <p>
     * 请求成功
     * </p>
     *
     * @return
     */
    protected <T> R<T> success() {
        return R.ok(null);
    }

    /**
     * <p>
     * 请求成功
     * </p>
     *
     * @param data 数据内容
     * @param <T>  对象泛型
     * @return
     */
    protected <T> R<T> success(T data) {
        return R.ok(data);
    }

    /**
     * <p>
     * 请求失败
     * </p>
     *
     * @param msg 提示内容
     * @return
     */
    protected <T> R<T> failed(String msg) {
        return R.failed(msg);
    }

    /**
     * <p>
     * 请求失败
     * </p>
     *
     * @param errorCode 请求错误码
     * @return
     */
    protected <T> R<T> failed(IErrorCode errorCode) {
        return R.failed(errorCode);
    }
}
